/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package serverP;

import Figuras.*;
import java.awt.Color;
import java.io.FileReader;
import java.util.TreeMap;

/**
 *
 * @author M
 */
public class CargadorArchivo {
    private int x=0;
    private int y=30;
    private int tB=12;
    private int[][] posicionArranque=new int[10][2];
    Lienzo li;
    TreeMap<Integer, Integer> tci;
    public int[][] cargaArchivo(Lienzo l,TreeMap<Integer, Integer> tc, String map){
        int caracter;
        li=l;
        tci=tc;
        try { 
            FileReader fr = new FileReader("mapas//"+map+".txt");
             while ( (caracter=fr.read()) != -1 ) {
                 switch (caracter){
                     case'p':
                         li.getF().add(new ParedInerte(x,y,tB,tB, Color.black, li));
                         break;
                     case 'z':
                         li.getF2().add(new CirculoVida(x,y,tB,tB, Color.GREEN,li));
                         break;
                     case'j':
                         li.getF2().add(new CirculoBomba(x,y,tB,tB, Color.RED,li));
                         break;
                     case '1':
                         posicionArranque[0][0]=x;
                         posicionArranque[0][1]=y;
                         break;
                     case '2':
                         posicionArranque[1][0]=x;
                         posicionArranque[1][1]=y;
                         break;
                     case '3':
                         posicionArranque[2][0]=x;
                         posicionArranque[2][1]=y;
                         break;
                     case '4':
                         posicionArranque[3][0]=x;
                         posicionArranque[3][1]=y;
                         break;
                     case '5':
                         posicionArranque[4][0]=x;
                         posicionArranque[4][1]=y;
                         break;
                     case '6':
                         posicionArranque[5][0]=x;
                         posicionArranque[5][1]=y;
                         break;
                     case '7':
                         posicionArranque[6][0]=x;
                         posicionArranque[6][1]=y;
                         break;
                     case '8':
                         posicionArranque[7][0]=x;
                         posicionArranque[7][1]=y;
                         break;
                     case '9':
                         posicionArranque[8][0]=x;
                         posicionArranque[8][1]=y;
                         break;
                     case 10:
                         y+=tB;
                         x=-tB;
                         break;
                     default:
                         break;
                 }
                 x+=tB;
            } 
         } catch (Exception e) { 
            System.out.println("Excepcion al cargar el archivo");
            }    
        return posicionArranque;
    }


}
